package com.weimall.pojo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class HxdMxExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public HxdMxExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andXhIsNull() {
            addCriterion("XH is null");
            return (Criteria) this;
        }

        public Criteria andXhIsNotNull() {
            addCriterion("XH is not null");
            return (Criteria) this;
        }

        public Criteria andXhEqualTo(Integer value) {
            addCriterion("XH =", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhNotEqualTo(Integer value) {
            addCriterion("XH <>", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhGreaterThan(Integer value) {
            addCriterion("XH >", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhGreaterThanOrEqualTo(Integer value) {
            addCriterion("XH >=", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhLessThan(Integer value) {
            addCriterion("XH <", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhLessThanOrEqualTo(Integer value) {
            addCriterion("XH <=", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhIn(List<Integer> values) {
            addCriterion("XH in", values, "xh");
            return (Criteria) this;
        }

        public Criteria andXhNotIn(List<Integer> values) {
            addCriterion("XH not in", values, "xh");
            return (Criteria) this;
        }

        public Criteria andXhBetween(Integer value1, Integer value2) {
            addCriterion("XH between", value1, value2, "xh");
            return (Criteria) this;
        }

        public Criteria andXhNotBetween(Integer value1, Integer value2) {
            addCriterion("XH not between", value1, value2, "xh");
            return (Criteria) this;
        }

        public Criteria andPosIsNull() {
            addCriterion("POS is null");
            return (Criteria) this;
        }

        public Criteria andPosIsNotNull() {
            addCriterion("POS is not null");
            return (Criteria) this;
        }

        public Criteria andPosEqualTo(Integer value) {
            addCriterion("POS =", value, "pos");
            return (Criteria) this;
        }

        public Criteria andPosNotEqualTo(Integer value) {
            addCriterion("POS <>", value, "pos");
            return (Criteria) this;
        }

        public Criteria andPosGreaterThan(Integer value) {
            addCriterion("POS >", value, "pos");
            return (Criteria) this;
        }

        public Criteria andPosGreaterThanOrEqualTo(Integer value) {
            addCriterion("POS >=", value, "pos");
            return (Criteria) this;
        }

        public Criteria andPosLessThan(Integer value) {
            addCriterion("POS <", value, "pos");
            return (Criteria) this;
        }

        public Criteria andPosLessThanOrEqualTo(Integer value) {
            addCriterion("POS <=", value, "pos");
            return (Criteria) this;
        }

        public Criteria andPosIn(List<Integer> values) {
            addCriterion("POS in", values, "pos");
            return (Criteria) this;
        }

        public Criteria andPosNotIn(List<Integer> values) {
            addCriterion("POS not in", values, "pos");
            return (Criteria) this;
        }

        public Criteria andPosBetween(Integer value1, Integer value2) {
            addCriterion("POS between", value1, value2, "pos");
            return (Criteria) this;
        }

        public Criteria andPosNotBetween(Integer value1, Integer value2) {
            addCriterion("POS not between", value1, value2, "pos");
            return (Criteria) this;
        }

        public Criteria andDjlxIsNull() {
            addCriterion("DJLX is null");
            return (Criteria) this;
        }

        public Criteria andDjlxIsNotNull() {
            addCriterion("DJLX is not null");
            return (Criteria) this;
        }

        public Criteria andDjlxEqualTo(String value) {
            addCriterion("DJLX =", value, "djlx");
            return (Criteria) this;
        }

        public Criteria andDjlxNotEqualTo(String value) {
            addCriterion("DJLX <>", value, "djlx");
            return (Criteria) this;
        }

        public Criteria andDjlxGreaterThan(String value) {
            addCriterion("DJLX >", value, "djlx");
            return (Criteria) this;
        }

        public Criteria andDjlxGreaterThanOrEqualTo(String value) {
            addCriterion("DJLX >=", value, "djlx");
            return (Criteria) this;
        }

        public Criteria andDjlxLessThan(String value) {
            addCriterion("DJLX <", value, "djlx");
            return (Criteria) this;
        }

        public Criteria andDjlxLessThanOrEqualTo(String value) {
            addCriterion("DJLX <=", value, "djlx");
            return (Criteria) this;
        }

        public Criteria andDjlxLike(String value) {
            addCriterion("DJLX like", value, "djlx");
            return (Criteria) this;
        }

        public Criteria andDjlxNotLike(String value) {
            addCriterion("DJLX not like", value, "djlx");
            return (Criteria) this;
        }

        public Criteria andDjlxIn(List<String> values) {
            addCriterion("DJLX in", values, "djlx");
            return (Criteria) this;
        }

        public Criteria andDjlxNotIn(List<String> values) {
            addCriterion("DJLX not in", values, "djlx");
            return (Criteria) this;
        }

        public Criteria andDjlxBetween(String value1, String value2) {
            addCriterion("DJLX between", value1, value2, "djlx");
            return (Criteria) this;
        }

        public Criteria andDjlxNotBetween(String value1, String value2) {
            addCriterion("DJLX not between", value1, value2, "djlx");
            return (Criteria) this;
        }

        public Criteria andDjidIsNull() {
            addCriterion("DJID is null");
            return (Criteria) this;
        }

        public Criteria andDjidIsNotNull() {
            addCriterion("DJID is not null");
            return (Criteria) this;
        }

        public Criteria andDjidEqualTo(String value) {
            addCriterion("DJID =", value, "djid");
            return (Criteria) this;
        }

        public Criteria andDjidNotEqualTo(String value) {
            addCriterion("DJID <>", value, "djid");
            return (Criteria) this;
        }

        public Criteria andDjidGreaterThan(String value) {
            addCriterion("DJID >", value, "djid");
            return (Criteria) this;
        }

        public Criteria andDjidGreaterThanOrEqualTo(String value) {
            addCriterion("DJID >=", value, "djid");
            return (Criteria) this;
        }

        public Criteria andDjidLessThan(String value) {
            addCriterion("DJID <", value, "djid");
            return (Criteria) this;
        }

        public Criteria andDjidLessThanOrEqualTo(String value) {
            addCriterion("DJID <=", value, "djid");
            return (Criteria) this;
        }

        public Criteria andDjidLike(String value) {
            addCriterion("DJID like", value, "djid");
            return (Criteria) this;
        }

        public Criteria andDjidNotLike(String value) {
            addCriterion("DJID not like", value, "djid");
            return (Criteria) this;
        }

        public Criteria andDjidIn(List<String> values) {
            addCriterion("DJID in", values, "djid");
            return (Criteria) this;
        }

        public Criteria andDjidNotIn(List<String> values) {
            addCriterion("DJID not in", values, "djid");
            return (Criteria) this;
        }

        public Criteria andDjidBetween(String value1, String value2) {
            addCriterion("DJID between", value1, value2, "djid");
            return (Criteria) this;
        }

        public Criteria andDjidNotBetween(String value1, String value2) {
            addCriterion("DJID not between", value1, value2, "djid");
            return (Criteria) this;
        }

        public Criteria andDjrqIsNull() {
            addCriterion("DJRQ is null");
            return (Criteria) this;
        }

        public Criteria andDjrqIsNotNull() {
            addCriterion("DJRQ is not null");
            return (Criteria) this;
        }

        public Criteria andDjrqEqualTo(Date value) {
            addCriterion("DJRQ =", value, "djrq");
            return (Criteria) this;
        }

        public Criteria andDjrqNotEqualTo(Date value) {
            addCriterion("DJRQ <>", value, "djrq");
            return (Criteria) this;
        }

        public Criteria andDjrqGreaterThan(Date value) {
            addCriterion("DJRQ >", value, "djrq");
            return (Criteria) this;
        }

        public Criteria andDjrqGreaterThanOrEqualTo(Date value) {
            addCriterion("DJRQ >=", value, "djrq");
            return (Criteria) this;
        }

        public Criteria andDjrqLessThan(Date value) {
            addCriterion("DJRQ <", value, "djrq");
            return (Criteria) this;
        }

        public Criteria andDjrqLessThanOrEqualTo(Date value) {
            addCriterion("DJRQ <=", value, "djrq");
            return (Criteria) this;
        }

        public Criteria andDjrqIn(List<Date> values) {
            addCriterion("DJRQ in", values, "djrq");
            return (Criteria) this;
        }

        public Criteria andDjrqNotIn(List<Date> values) {
            addCriterion("DJRQ not in", values, "djrq");
            return (Criteria) this;
        }

        public Criteria andDjrqBetween(Date value1, Date value2) {
            addCriterion("DJRQ between", value1, value2, "djrq");
            return (Criteria) this;
        }

        public Criteria andDjrqNotBetween(Date value1, Date value2) {
            addCriterion("DJRQ not between", value1, value2, "djrq");
            return (Criteria) this;
        }

        public Criteria andZyIsNull() {
            addCriterion("ZY is null");
            return (Criteria) this;
        }

        public Criteria andZyIsNotNull() {
            addCriterion("ZY is not null");
            return (Criteria) this;
        }

        public Criteria andZyEqualTo(String value) {
            addCriterion("ZY =", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyNotEqualTo(String value) {
            addCriterion("ZY <>", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyGreaterThan(String value) {
            addCriterion("ZY >", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyGreaterThanOrEqualTo(String value) {
            addCriterion("ZY >=", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyLessThan(String value) {
            addCriterion("ZY <", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyLessThanOrEqualTo(String value) {
            addCriterion("ZY <=", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyLike(String value) {
            addCriterion("ZY like", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyNotLike(String value) {
            addCriterion("ZY not like", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyIn(List<String> values) {
            addCriterion("ZY in", values, "zy");
            return (Criteria) this;
        }

        public Criteria andZyNotIn(List<String> values) {
            addCriterion("ZY not in", values, "zy");
            return (Criteria) this;
        }

        public Criteria andZyBetween(String value1, String value2) {
            addCriterion("ZY between", value1, value2, "zy");
            return (Criteria) this;
        }

        public Criteria andZyNotBetween(String value1, String value2) {
            addCriterion("ZY not between", value1, value2, "zy");
            return (Criteria) this;
        }

        public Criteria andYjsIsNull() {
            addCriterion("YJS is null");
            return (Criteria) this;
        }

        public Criteria andYjsIsNotNull() {
            addCriterion("YJS is not null");
            return (Criteria) this;
        }

        public Criteria andYjsEqualTo(BigDecimal value) {
            addCriterion("YJS =", value, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsNotEqualTo(BigDecimal value) {
            addCriterion("YJS <>", value, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsGreaterThan(BigDecimal value) {
            addCriterion("YJS >", value, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YJS >=", value, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsLessThan(BigDecimal value) {
            addCriterion("YJS <", value, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("YJS <=", value, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsIn(List<BigDecimal> values) {
            addCriterion("YJS in", values, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsNotIn(List<BigDecimal> values) {
            addCriterion("YJS not in", values, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YJS between", value1, value2, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YJS not between", value1, value2, "yjs");
            return (Criteria) this;
        }

        public Criteria andEjsIsNull() {
            addCriterion("EJS is null");
            return (Criteria) this;
        }

        public Criteria andEjsIsNotNull() {
            addCriterion("EJS is not null");
            return (Criteria) this;
        }

        public Criteria andEjsEqualTo(BigDecimal value) {
            addCriterion("EJS =", value, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsNotEqualTo(BigDecimal value) {
            addCriterion("EJS <>", value, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsGreaterThan(BigDecimal value) {
            addCriterion("EJS >", value, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("EJS >=", value, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsLessThan(BigDecimal value) {
            addCriterion("EJS <", value, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("EJS <=", value, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsIn(List<BigDecimal> values) {
            addCriterion("EJS in", values, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsNotIn(List<BigDecimal> values) {
            addCriterion("EJS not in", values, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EJS between", value1, value2, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EJS not between", value1, value2, "ejs");
            return (Criteria) this;
        }

        public Criteria andWjsIsNull() {
            addCriterion("WJS is null");
            return (Criteria) this;
        }

        public Criteria andWjsIsNotNull() {
            addCriterion("WJS is not null");
            return (Criteria) this;
        }

        public Criteria andWjsEqualTo(BigDecimal value) {
            addCriterion("WJS =", value, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsNotEqualTo(BigDecimal value) {
            addCriterion("WJS <>", value, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsGreaterThan(BigDecimal value) {
            addCriterion("WJS >", value, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("WJS >=", value, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsLessThan(BigDecimal value) {
            addCriterion("WJS <", value, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("WJS <=", value, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsIn(List<BigDecimal> values) {
            addCriterion("WJS in", values, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsNotIn(List<BigDecimal> values) {
            addCriterion("WJS not in", values, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("WJS between", value1, value2, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("WJS not between", value1, value2, "wjs");
            return (Criteria) this;
        }

        public Criteria andXjsIsNull() {
            addCriterion("XJS is null");
            return (Criteria) this;
        }

        public Criteria andXjsIsNotNull() {
            addCriterion("XJS is not null");
            return (Criteria) this;
        }

        public Criteria andXjsEqualTo(BigDecimal value) {
            addCriterion("XJS =", value, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsNotEqualTo(BigDecimal value) {
            addCriterion("XJS <>", value, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsGreaterThan(BigDecimal value) {
            addCriterion("XJS >", value, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("XJS >=", value, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsLessThan(BigDecimal value) {
            addCriterion("XJS <", value, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("XJS <=", value, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsIn(List<BigDecimal> values) {
            addCriterion("XJS in", values, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsNotIn(List<BigDecimal> values) {
            addCriterion("XJS not in", values, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("XJS between", value1, value2, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("XJS not between", value1, value2, "xjs");
            return (Criteria) this;
        }

        public Criteria andJbrmcIsNull() {
            addCriterion("JBRMC is null");
            return (Criteria) this;
        }

        public Criteria andJbrmcIsNotNull() {
            addCriterion("JBRMC is not null");
            return (Criteria) this;
        }

        public Criteria andJbrmcEqualTo(String value) {
            addCriterion("JBRMC =", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcNotEqualTo(String value) {
            addCriterion("JBRMC <>", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcGreaterThan(String value) {
            addCriterion("JBRMC >", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcGreaterThanOrEqualTo(String value) {
            addCriterion("JBRMC >=", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcLessThan(String value) {
            addCriterion("JBRMC <", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcLessThanOrEqualTo(String value) {
            addCriterion("JBRMC <=", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcLike(String value) {
            addCriterion("JBRMC like", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcNotLike(String value) {
            addCriterion("JBRMC not like", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcIn(List<String> values) {
            addCriterion("JBRMC in", values, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcNotIn(List<String> values) {
            addCriterion("JBRMC not in", values, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcBetween(String value1, String value2) {
            addCriterion("JBRMC between", value1, value2, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcNotBetween(String value1, String value2) {
            addCriterion("JBRMC not between", value1, value2, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andZdrIsNull() {
            addCriterion("ZDR is null");
            return (Criteria) this;
        }

        public Criteria andZdrIsNotNull() {
            addCriterion("ZDR is not null");
            return (Criteria) this;
        }

        public Criteria andZdrEqualTo(String value) {
            addCriterion("ZDR =", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrNotEqualTo(String value) {
            addCriterion("ZDR <>", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrGreaterThan(String value) {
            addCriterion("ZDR >", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrGreaterThanOrEqualTo(String value) {
            addCriterion("ZDR >=", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrLessThan(String value) {
            addCriterion("ZDR <", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrLessThanOrEqualTo(String value) {
            addCriterion("ZDR <=", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrLike(String value) {
            addCriterion("ZDR like", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrNotLike(String value) {
            addCriterion("ZDR not like", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrIn(List<String> values) {
            addCriterion("ZDR in", values, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrNotIn(List<String> values) {
            addCriterion("ZDR not in", values, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrBetween(String value1, String value2) {
            addCriterion("ZDR between", value1, value2, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrNotBetween(String value1, String value2) {
            addCriterion("ZDR not between", value1, value2, "zdr");
            return (Criteria) this;
        }

        public Criteria andShrIsNull() {
            addCriterion("SHR is null");
            return (Criteria) this;
        }

        public Criteria andShrIsNotNull() {
            addCriterion("SHR is not null");
            return (Criteria) this;
        }

        public Criteria andShrEqualTo(String value) {
            addCriterion("SHR =", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrNotEqualTo(String value) {
            addCriterion("SHR <>", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrGreaterThan(String value) {
            addCriterion("SHR >", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrGreaterThanOrEqualTo(String value) {
            addCriterion("SHR >=", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrLessThan(String value) {
            addCriterion("SHR <", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrLessThanOrEqualTo(String value) {
            addCriterion("SHR <=", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrLike(String value) {
            addCriterion("SHR like", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrNotLike(String value) {
            addCriterion("SHR not like", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrIn(List<String> values) {
            addCriterion("SHR in", values, "shr");
            return (Criteria) this;
        }

        public Criteria andShrNotIn(List<String> values) {
            addCriterion("SHR not in", values, "shr");
            return (Criteria) this;
        }

        public Criteria andShrBetween(String value1, String value2) {
            addCriterion("SHR between", value1, value2, "shr");
            return (Criteria) this;
        }

        public Criteria andShrNotBetween(String value1, String value2) {
            addCriterion("SHR not between", value1, value2, "shr");
            return (Criteria) this;
        }

        public Criteria andBzIsNull() {
            addCriterion("BZ is null");
            return (Criteria) this;
        }

        public Criteria andBzIsNotNull() {
            addCriterion("BZ is not null");
            return (Criteria) this;
        }

        public Criteria andBzEqualTo(String value) {
            addCriterion("BZ =", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotEqualTo(String value) {
            addCriterion("BZ <>", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzGreaterThan(String value) {
            addCriterion("BZ >", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzGreaterThanOrEqualTo(String value) {
            addCriterion("BZ >=", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLessThan(String value) {
            addCriterion("BZ <", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLessThanOrEqualTo(String value) {
            addCriterion("BZ <=", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLike(String value) {
            addCriterion("BZ like", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotLike(String value) {
            addCriterion("BZ not like", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzIn(List<String> values) {
            addCriterion("BZ in", values, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotIn(List<String> values) {
            addCriterion("BZ not in", values, "bz");
            return (Criteria) this;
        }

        public Criteria andBzBetween(String value1, String value2) {
            addCriterion("BZ between", value1, value2, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotBetween(String value1, String value2) {
            addCriterion("BZ not between", value1, value2, "bz");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}